home *** CD-ROM | disk | FTP | other *** search
/ Czech Logic, Card & Gambling Games / Logické hry.iso / hry / Robocode / robocode-setup-1.0.7.jar / extract.jar / robocode.jar / robocode / peer / robot / NameStuff.jpage < prev    next >
Encoding:
Text File  |  2005-02-17  |  6.4 KB  |  220 lines

  1. /*******************************************************************************
  2.  * Copyright (c) 2001 Mathew Nelson
  3.  * All rights reserved. This program and the accompanying materials 
  4.  * are made available under the terms of the Common Public License v1.0
  5.  * which accompanies this distribution, and is available at
  6.  * http://www.robocode.net/license/CPLv1.0.html
  7.  * 
  8.  * Contributors:
  9.  *     Mathew Nelson - initial API and implementation
  10.  *******************************************************************************/
  11.     private java.lang.String fullClassName = null;
  12.     private java.lang.String fullClassNameWithVersion = null;
  13.     private java.lang.String uniqueFullClassNameWithVersion = null;
  14.     private java.lang.String version = null;
  15.     private java.lang.String fullPackage = null;
  16.     private java.lang.String rootPackage = null;
  17.     private java.lang.String shortClassName = null;
  18.     private java.lang.String veryShortClassName = null;
  19.     private java.lang.String shortClassNameWithVersion = null;
  20.     private java.lang.String veryShortClassNameWithVersion = null;
  21.     private java.lang.String uniqueVeryShortClassNameWithVersion = null;
  22.     private java.lang.String uniqueShortClassNameWithVersion = null;
  23. /**
  24.  * Insert the method's description here.
  25.  * Creation date: (1/27/2001 1:28:54 PM)
  26.  * @return java.lang.String
  27.  */
  28. public java.lang.String getRootPackage() {
  29.     if (rootPackage == null)
  30.     {
  31.         if (getFullClassName().indexOf(".") > 0)
  32.             rootPackage=getFullClassName().substring(0,getFullClassName().indexOf("."));
  33.         else
  34.             rootPackage = null;
  35.     }
  36.     return rootPackage;
  37. }
  38. /**
  39.  * Insert the method's description here.
  40.  * Creation date: (1/27/2001 1:28:54 PM)
  41.  * @return java.lang.String
  42.  */
  43. public java.lang.String getShortClassName() {
  44.     if (shortClassName == null)
  45.     {
  46.         if (getFullClassName().lastIndexOf(".") > 0)
  47.             shortClassName = getFullClassName().substring(getFullClassName().lastIndexOf(".") + 1);
  48.         else
  49.             shortClassName = getFullClassName();
  50.     }
  51.     return shortClassName;
  52. }
  53. /**
  54.  * Insert the method's description here.
  55.  * Creation date: (1/27/2001 1:28:54 PM)
  56.  * @return java.lang.String
  57.  */
  58. public java.lang.String getShortClassNameWithVersion() {
  59.     if (shortClassNameWithVersion == null)
  60.     {
  61.         if (getVersion().equals(""))
  62.         {
  63.             shortClassNameWithVersion = getShortClassName();
  64.         }
  65.         else
  66.         {
  67.             shortClassNameWithVersion = getShortClassName() + " " + getVersion();
  68.         }
  69.     }
  70.     return shortClassNameWithVersion;
  71. }
  72. /**
  73.  * Example: sample.Walls 1.0*
  74.  * The * indicates a development version, or not from the cache.
  75.  */
  76. public java.lang.String getUniqueFullClassNameWithVersion() {
  77.     if (uniqueFullClassNameWithVersion == null)
  78.     {
  79.         if (getFullClassNameWithVersion().equals(getFullClassName()))
  80.         {
  81.             uniqueFullClassNameWithVersion = getFullClassName();
  82.         }
  83.         else
  84.         {
  85.             if (robotSpecification.getFileFromCache() == true)
  86.                 uniqueFullClassNameWithVersion = getFullClassNameWithVersion();
  87.             else
  88.                 uniqueFullClassNameWithVersion = getFullClassNameWithVersion() + "*";
  89.         }
  90.     }
  91.     return uniqueFullClassNameWithVersion;
  92. }
  93. /**
  94.  * Insert the method's description here.
  95.  * Creation date: (1/27/2001 1:28:54 PM)
  96.  * @return java.lang.String
  97.  */
  98. public java.lang.String getUniqueShortClassNameWithVersion() {
  99.     if (uniqueShortClassNameWithVersion == null)
  100.     {
  101.         if (getShortClassName().equals(getShortClassNameWithVersion()))
  102.         {
  103.             uniqueShortClassNameWithVersion = getShortClassName();
  104.         }
  105.         else
  106.         {
  107.             if (robotSpecification.getFileFromCache() == true)
  108.                 uniqueShortClassNameWithVersion = getShortClassNameWithVersion();
  109.             else
  110.                 uniqueShortClassNameWithVersion = getShortClassNameWithVersion() + "*";
  111.         }
  112.     }
  113.     return uniqueShortClassNameWithVersion;
  114. }
  115. /**
  116.  * Insert the method's description here.
  117.  * Creation date: (1/27/2001 1:28:54 PM)
  118.  * @return java.lang.String
  119.  */
  120. public java.lang.String getUniqueVeryShortClassNameWithVersion() {
  121.     if (uniqueVeryShortClassNameWithVersion == null)
  122.     {
  123.         if (getVeryShortClassName().equals(getVeryShortClassNameWithVersion()))
  124.         {
  125.             uniqueVeryShortClassNameWithVersion = getVeryShortClassName();
  126.         }
  127.         else
  128.         {
  129.             if (robotSpecification.getFileFromCache() == true)
  130.                 uniqueVeryShortClassNameWithVersion = getVeryShortClassNameWithVersion();
  131.             else
  132.                 uniqueVeryShortClassNameWithVersion = getVeryShortClassNameWithVersion() + "*";
  133.         }
  134.     }
  135.     return uniqueVeryShortClassNameWithVersion;
  136. }
  137. /**
  138.  * Insert the method's description here.
  139.  * Creation date: (1/27/2001 1:28:54 PM)
  140.  * @return java.lang.String
  141.  */
  142. public java.lang.String getVersion() {
  143.     if (version == null)
  144.     {
  145.         version = robotSpecification.getRobotVersion();
  146.         if (version == null)
  147.             version = "";
  148.         if (version.length() > 10)
  149.             version = version.substring(0,10);
  150.     }
  151.     return version;
  152. }
  153. /**
  154.  * Insert the method's description here.
  155.  * Creation date: (1/27/2001 1:28:54 PM)
  156.  * @return java.lang.String
  157.  */
  158. public java.lang.String getVeryShortClassName() {
  159.     if (veryShortClassName == null)
  160.     {
  161.         veryShortClassName = getShortClassName();
  162.         if (veryShortClassName.length() > 12)
  163.             veryShortClassName = veryShortClassName.substring(0,12) + "...";
  164.     }
  165.     return veryShortClassName;
  166. }
  167. /**
  168.  * Insert the method's description here.
  169.  * Creation date: (1/27/2001 1:28:54 PM)
  170.  * @return java.lang.String
  171.  */
  172. public java.lang.String getVeryShortClassNameWithVersion() {
  173.     if (veryShortClassNameWithVersion == null)
  174.     {
  175.         if (getVersion().equals(""))
  176.         {
  177.             veryShortClassNameWithVersion = getVeryShortClassName();
  178.         }
  179.         else
  180.         {
  181.             veryShortClassNameWithVersion = getVeryShortClassName() + " " + getVersion();
  182.         }
  183.     }
  184.     return veryShortClassNameWithVersion;
  185. }
  186.  
  187. /**
  188.  * Insert the method's description here.
  189.  * Creation date: (1/27/2001 1:28:54 PM)
  190.  * @return java.lang.String
  191.  */
  192. public java.lang.String getFullClassNameWithVersion() {
  193.     if (fullClassNameWithVersion == null)
  194.     {
  195.         if (getVersion().equals(""))
  196.         {
  197.             fullClassNameWithVersion = getFullClassName();
  198.         }
  199.         else
  200.         {
  201.             fullClassNameWithVersion = getFullClassName() + " " + getVersion();
  202.         }
  203.     }
  204.     return fullClassNameWithVersion;
  205. }
  206. /**
  207.  * Insert the method's description here.
  208.  * Creation date: (1/27/2001 1:28:54 PM)
  209.  * @return java.lang.String
  210.  */
  211. public java.lang.String getFullPackage() {
  212.     if (fullPackage == null)
  213.     {
  214.         if (getFullClassName().lastIndexOf(".") > 0)
  215.             fullPackage=getFullClassName().substring(0,getFullClassName().lastIndexOf("."));
  216.         else
  217.             fullPackage = null;
  218.     }
  219.     return fullPackage;
  220. }